Page MenuHomePhabricator

joerg (Joerg Sonnenberger)
User

Projects

User does not belong to any projects.

User Details

User Since
Nov 23 2012, 10:16 AM (334 w, 5 d)

Recent Activity

Today

joerg committed rG8372b467f18d: [PowerPC] Allow using initial-exec TLS with PIC (authored by joerg).
[PowerPC] Allow using initial-exec TLS with PIC
Wed, Apr 24, 3:11 PM
joerg committed rL359146: [PowerPC] Allow using initial-exec TLS with PIC.
[PowerPC] Allow using initial-exec TLS with PIC
Wed, Apr 24, 3:11 PM
joerg closed D61026: Fix initial-exec in PIC mode for PPC32.
Wed, Apr 24, 3:10 PM · Restricted Project
joerg added a comment to D60942: Emit diagnostic if inline asm "n" constraint isn't an immediate.

It does not fix the issues on our side, but pushes them to a different place. It is still an improvement, but the problem is not solved yet.

Wed, Apr 24, 1:43 PM · Restricted Project

Yesterday

joerg created D61026: Fix initial-exec in PIC mode for PPC32.
Tue, Apr 23, 9:26 AM · Restricted Project
joerg committed rG6e7cc49d5cb3: [SPARC] Use the correct register set for the "r" asm constraint. (authored by joerg).
[SPARC] Use the correct register set for the "r" asm constraint.
Tue, Apr 23, 8:16 AM
joerg committed rL358998: [SPARC] Use the correct register set for the "r" asm constraint..
[SPARC] Use the correct register set for the "r" asm constraint.
Tue, Apr 23, 8:13 AM

Mon, Apr 22

joerg added a comment to D60943: Delay diagnosing "n" constraint until after inlining.

I'm in the process of testing this, but feedback will take a bit.

Mon, Apr 22, 4:49 AM · Restricted Project

Wed, Mar 27

joerg added inline comments to D59816: [Support] Implement zlib independent crc32 computation.
Wed, Mar 27, 6:42 AM · Restricted Project

Tue, Mar 26

joerg added a comment to D59816: [Support] Implement zlib independent crc32 computation.

don't bother with the 1KB table in both binary and source, just recompute it on the first use

Is single threaded usage guaranteed?

Tue, Mar 26, 8:55 AM · Restricted Project
joerg added a comment to D59816: [Support] Implement zlib independent crc32 computation.

I'd recomment copying the version from libarchive (https://github.com/libarchive/libarchive/blob/master/libarchive/archive_crc32.h):

  • don't bother with the 1KB table in both binary and source, just recompute it on the first use.
  • at least in the past unrolling the inner loop somewhat helped a lot
Tue, Mar 26, 6:19 AM · Restricted Project

Mar 11 2019

joerg accepted D28791: [compiler-rt][crt] Simple crtbegin and crtend implementation.

LGTM from my perspective at least.

Mar 11 2019, 2:18 PM · Restricted Project, Restricted Project
joerg added a comment to D59118: creduce script for clang crashes.

For it to be really useful for the majority of bugs, it would be nice to figure out automatically how to get the preprocessing step done and filter out the # lines afterwards. That part alone significantly cuts down the creduce time.

Mar 11 2019, 2:10 PM · Restricted Project
joerg added a comment to D58250: [AIX][CMake] Changes for building on AIX with XL and GCC.

Why do you exclude clang? I would expect LLVM at this point to not support visibility attributes on XCOFF either?

Mar 11 2019, 1:30 PM · Restricted Project

Mar 5 2019

joerg added a comment to D58821: Inline asm constraints: allow ICE-like pointers for the "n" constraint (PR40890).

Well, that was a sample to illustrate the point. A full working (and now failing) example is:

Mar 5 2019, 5:50 AM · Restricted Project

Mar 4 2019

joerg added a comment to D58821: Inline asm constraints: allow ICE-like pointers for the "n" constraint (PR40890).

The other problem is that we don't use the CFG machinery to prune dead branches. Consider the x86 in/out instructions: one variant takes an immediate, the other a register. The classic way to deal with that is something like

Mar 4 2019, 3:39 PM · Restricted Project

Mar 2 2019

joerg added a comment to D58821: Inline asm constraints: allow ICE-like pointers for the "n" constraint (PR40890).

Can you include a patch for something like (int *)0xdeadbeeeeeef on amd64? That's a valid value for "n", but clearly too large for int. Thanks for looking at this, it is one of the two large remaining show stoppers for the asm constraint check.

Mar 2 2019, 12:44 PM · Restricted Project
joerg added a comment to D56828: [ELF] Simplify RelRo, TLS, NOBITS section ranks and make RW PT_LOAD start with RelRo.

Placing .bss.rel.ro before .data doesn't make sense. It forces the content of .bss.rel.ro to embedded into the binary. I also don't really understand the motivation here. Memory mappins on the kernel side are quite cheap.

Mar 2 2019, 10:19 AM · Restricted Project

Feb 28 2019

joerg committed rG01530291eafd: [PPC] Secure PLT only has meaning for PIC (authored by joerg).
[PPC] Secure PLT only has meaning for PIC
Feb 28 2019, 3:34 PM
joerg committed rL355154: [PPC] Secure PLT only has meaning for PIC.
[PPC] Secure PLT only has meaning for PIC
Feb 28 2019, 3:34 PM
joerg added inline comments to D58649: Fix inline assembler constraint validation.
Feb 28 2019, 5:22 AM · Restricted Project

Feb 27 2019

joerg committed rGa9488fbebf94: Ensure that set constrained asm operands are not affected by truncation. (authored by joerg).
Ensure that set constrained asm operands are not affected by truncation.
Feb 27 2019, 4:55 PM
joerg committed rL355058: Ensure that set constrained asm operands are not affected by truncation..
Ensure that set constrained asm operands are not affected by truncation.
Feb 27 2019, 4:54 PM
joerg committed rC355058: Ensure that set constrained asm operands are not affected by truncation..
Ensure that set constrained asm operands are not affected by truncation.
Feb 27 2019, 4:54 PM
joerg committed rG6a198366a0cc: Default to Secure PLT on PPC for NetBSD and OpenBSD. This matches the default… (authored by joerg).
Default to Secure PLT on PPC for NetBSD and OpenBSD. This matches the default…
Feb 27 2019, 1:56 PM
joerg committed rL355038: Default to Secure PLT on PPC for NetBSD and OpenBSD..
Default to Secure PLT on PPC for NetBSD and OpenBSD.
Feb 27 2019, 1:52 PM
joerg committed rGb4a9d3e83e58: Use Secure PLT as default on NetBSD/PowerPC. (authored by joerg).
Use Secure PLT as default on NetBSD/PowerPC.
Feb 27 2019, 1:48 PM
joerg committed rC355033: Use Secure PLT as default on NetBSD/PowerPC..
Use Secure PLT as default on NetBSD/PowerPC.
Feb 27 2019, 1:45 PM
joerg committed rL355033: Use Secure PLT as default on NetBSD/PowerPC..
Use Secure PLT as default on NetBSD/PowerPC.
Feb 27 2019, 1:45 PM

Feb 26 2019

joerg committed rG49ef2a4acdbb: Fix inline assembler constraint validation (authored by joerg).
Fix inline assembler constraint validation
Feb 26 2019, 4:41 PM
joerg committed rC354937: Fix inline assembler constraint validation.
Fix inline assembler constraint validation
Feb 26 2019, 4:41 PM
joerg committed rL354937: Fix inline assembler constraint validation.
Fix inline assembler constraint validation
Feb 26 2019, 4:41 PM
joerg closed D58649: Fix inline assembler constraint validation.
Feb 26 2019, 4:40 PM · Restricted Project

Feb 25 2019

joerg created D58649: Fix inline assembler constraint validation.
Feb 25 2019, 3:23 PM · Restricted Project

Feb 24 2019

joerg added a comment to D58592: [clang] [ToolChains/NetBSD] Support relative libc++ header path.

I'm not in favor of this. It adds overhead for the system compiler and generally makes the logic more complicated. This seems to be another hack around the fact that the driver has no clear notion of "use system runtime" vs "use custom runtime".

Feb 24 2019, 9:24 AM · Restricted Project, Restricted Project

Feb 19 2019

joerg added a comment to D58379: [compiler-rt] Intercept the bcmp() function..

Actually, since it used to be part of XSI, I would include it unconditionally and only conditionalize it if a system starts to actually drop it.

Feb 19 2019, 9:09 AM · Restricted Project, Restricted Project

Feb 5 2019

joerg added a comment to D57749: [LLD][ELF] - Set DF_STATIC_TLS flag for i386 target..

The description is certainly not right. IE can be used from dlopen'd objects without problems as long as there is still reserved space around and the data is not initialized non-trivially or the dynamic linker is willing to fix up all threads. The point of the flag is to allow the dynamic linker to make a quick decision without having to scan the relocation table first. A classic user of this was libGL. It also applies to many platforms, not just i386. As such, please update the description before any commit.

Feb 5 2019, 11:05 AM · Restricted Project

Jan 30 2019

joerg added a comment to D57385: [ELF] Support --{,no-}allow-shlib-undefined.

Neither GNU ld nor gold implement really useful behavior here. Ideally, every library would be linked with -z defs, but that normally doesn't work because on many systems certain symbols are imported from the main program by default. A good example are the entry points of the dynamic linker. A bad example historically speaking is libwrap. From a user perspective it would be desirable to have a way to say "This symbol will be supplied by someone else" when linking a shared library or potentially even the main binary. That would allow whitelisting intentionally undefined symbols and allow avoiding any symbol resolution dance for shared libraries. A single pass over the symbol tables is still necessary for the sake of knowing the defined symbols and for potential copy relocations, but no further work should be needed.

Jan 30 2019, 6:05 AM · Restricted Project

Jan 25 2019

joerg added a comment to D57143: [builtins] Rounding mode support for addxf3/subxf3.

This seems to imply hard-float support though? Accessing floating point registers when using soft-float is not going to get very far.

Jan 25 2019, 4:27 PM · Restricted Project, Restricted Project

Jan 21 2019

joerg added a comment to D56975: [Support] Reimplement getMainExecutable() using sysctl on NetBSD.

I'd really prefer to keep the argv[0] code as is. I'm not sure what that test case is supposed to do, but it seems quite questionable as "check" is not a valid language frontend nor a version suffix. It should not work.

Jan 21 2019, 1:26 AM · Restricted Project

Jan 15 2019

joerg added a comment to D28791: [compiler-rt][crt] Simple crtbegin and crtend implementation.

For the clang side, I don't understand why Driver::GetFilePath is not good enough. This shouldn't need all toolchain changes at all.

Jan 15 2019, 8:16 AM · Restricted Project, Restricted Project
joerg added a comment to D49466: Initial implementation of -fmacro-prefix-map and -ffile-prefix-map.

As discussed with dankm on IRC, I still would like to see the correct behavior going into 8.0, i.e. not change it later. Since this also matters for potential faster implementations later, it seems like a good idea to do it now. The changes are well-localized.

Jan 15 2019, 4:41 AM · Restricted Project

Jan 14 2019

joerg added a comment to D56647: [WIP] [ELF] Implement --copy-dt-needed-entries.

As first step, it goes into the right direction. I would explicitly set --as-needed for all those indirectly loaded objects. If people want to retain the questionable behavior of newer GNU tools, it could be a separate flag so that a final round can warn if an indirectly pulled library is necessary, but that behavior doesn't IMO make much sense. Full version has to look at DT_RUNPATH/DT_RPATH and also --rpath-link.

Jan 14 2019, 1:10 PM · Restricted Project

Jan 11 2019

joerg added a comment to D56215: [lld] [ELF] Include default search paths for NetBSD driver.

Right, I'm not aware of anyone but FreeBSD really using the OSABI field. For FreeBSD it was a long standing hack around limitations in the ELF kernel loader. I'm not even sure if FreeBSD use(d) to set the OSABI field for the intermediate object files.

Jan 11 2019, 1:24 PM · lld
joerg added a comment to D49466: Initial implementation of -fmacro-prefix-map and -ffile-prefix-map.

That's the other reason why I find the GCC specification as string prefix confusing. I still say we should just go with mapping of path names and then the order question mostly goes away.

Jan 11 2019, 6:55 AM · Restricted Project
joerg added inline comments to D56215: [lld] [ELF] Include default search paths for NetBSD driver.
Jan 11 2019, 5:57 AM · lld

Jan 8 2019

joerg added inline comments to D56215: [lld] [ELF] Include default search paths for NetBSD driver.
Jan 8 2019, 1:48 PM · lld
joerg added a comment to D56215: [lld] [ELF] Include default search paths for NetBSD driver.

@ruiu: No, it is exactly what you want, since it allows you to point lld into the normal sysroot. Cross-compiling is the default case for the NetBSD toolchain.

Jan 8 2019, 1:40 PM · lld
joerg added inline comments to D56215: [lld] [ELF] Include default search paths for NetBSD driver.
Jan 8 2019, 12:59 PM · lld
joerg added a comment to D56215: [lld] [ELF] Include default search paths for NetBSD driver.

Thanks, this looks like a good starting point.

Jan 8 2019, 12:59 PM · lld

Jan 4 2019

joerg added a comment to D56325: Sort symbols in .bss by size..

It can certainly make it worse, e.g. if you have one input section with half page size and page alignment followed by another input section with half page size. Depending on the precise size and order, it will fit into one page or two. It's a bit constructured, but gives the general idea.

Jan 4 2019, 2:28 PM
joerg added a comment to D56325: Sort symbols in .bss by size..

I think this should factor in any larger-than-normal alignment, otherwise it could easily result in a significant increase in size?

Jan 4 2019, 1:27 PM

Jan 3 2019

joerg added a comment to D56215: [lld] [ELF] Include default search paths for NetBSD driver.

Talking from the perspective of having had to deal with thousands of packages in pkgsrc over the years: it is naive to believe that there isn't a lot of software that calls the linker directly for various reasons. As such, it is very important to have a useful configuration in the linker by default. Such a configuration is by its very nature target specific. This doesn't mean it can't be done in a cross-compiler friendly way, on the contrary. Over the years NetBSD has been pushing its toolchain to be as similar for the native build and a cross-target as reasonable possible. Modulo the build time choices in the config.h sense, the only difference between the native and cross tools is the built-in default of the former.

Jan 3 2019, 11:16 AM · lld

Jan 2 2019

joerg added a comment to D56215: [lld] [ELF] Include default search paths for NetBSD driver.

This doesn't seem a reasonable approach at all:

(1) It breaks cross-linking.
(2) It is not correct for any target architecture, e.g. /usr/local/lib certainly doesn't belong on this list and /lib doesn't either.
(3) The correct list depends not only on the target architecture, but also the active emulation.

Is it acceptable to pass all the paths through configure/build phase of lld? It's done this way in GNU ld in the NetBSD distribution. If we need or want to hardcode all the specific paths it will be harder to maintain the proper list and behavior inside lld.

Jan 2 2019, 3:26 PM · lld
joerg added a comment to D56215: [lld] [ELF] Include default search paths for NetBSD driver.

This doesn't seem a reasonable approach at all:

Jan 2 2019, 1:34 PM · lld

Dec 27 2018

joerg added a comment to D55998: ELF: create "container" sections from PT_LOAD segments.

I foundamentally don't understand what you are trying to do. You can either look at the executable from a segment perspective or from a section perspective. But trying to mix the views is bound to give bogus results.

Dec 27 2018, 8:11 AM

Dec 24 2018

joerg added a comment to D55998: ELF: create "container" sections from PT_LOAD segments.

it is in theory possible to create an elf file where only a part of a section would belong to some segment (and another part to a different one).

ELF standard: "An object file segment contains one or more sections.", "An object file segment comprises one or more sections"

Dec 24 2018, 4:37 PM

Dec 11 2018

joerg added a comment to D43871: [modules] No longer include stdlib.h from mm_malloc.h..

This header is used on systems without glibc. So please don't argue about behavior based only on that. Granted, most other libc implementation are less annoying when it comes to free and malloc, but still.

Dec 11 2018, 1:16 PM
joerg added inline comments to D55542: [llvm-xray] Support for PIE.
Dec 11 2018, 12:55 PM

Dec 10 2018

joerg added a comment to D55167: Add a new interceptors for cdbr(3) and cdbw(3) API from NetBSD.

I don't see why this interceptor needs to know about the internals of struct cdbr or struct cdbw at all. They are fully opaque. All memory accessed by users is explicitly sized as argument to the functions or returned with the size.

Then we give up on TSAN check of fieds, or msan check if caller will try to read particular fields

Dec 10 2018, 2:49 PM · Restricted Project

Dec 9 2018

joerg added a comment to D55167: Add a new interceptors for cdbr(3) and cdbw(3) API from NetBSD.

I don't see why this interceptor needs to know about the internals of struct cdbr or struct cdbw at all. They are fully opaque. All memory accessed by users is explicitly sized as argument to the functions or returned with the size.

Dec 9 2018, 11:31 AM · Restricted Project

Dec 3 2018

joerg added a comment to D55213: Python2/3 compat - print.

I'd recomment another pass to reduce the now fully redundant () pairs around % string substitutions, but in principle LGTM.

Dec 3 2018, 5:07 AM
joerg accepted D55207: Python 2/3 compat - shebang.

LGTM

Dec 3 2018, 4:17 AM
joerg requested changes to D55199: Python2/3 compat - urllib.
Dec 3 2018, 4:16 AM
joerg accepted D55198: Python 2/3 compat - type destructuring.

LGTM

Dec 3 2018, 4:14 AM
joerg added inline comments to D55196: Python2/3 compatibility - StringIO.
Dec 3 2018, 4:10 AM
joerg accepted D55195: Python2/3 compat - exceptions.

LGTM

Dec 3 2018, 4:06 AM
joerg added a comment to D55194: Python2/3 compatiility - has_key.

LGTM

Dec 3 2018, 4:04 AM

Dec 2 2018

joerg added a comment to D55121: Make several Python scripts portable across Python2 and Python 3.

Can you split off the pure modernisation changes like new exception or print ? Those are completely non-contentious changes after all. I generally do not like the range and list related changes as many instances are clear regressions for the 2.x case. filter to list comprehension should IMO be a separate change as well, but those are much less problematic and often an improvement in terms of both performance and readability.

Dec 2 2018, 11:29 AM

Nov 19 2018

joerg added a comment to D54657: [clang] Do not dump compilation-database entries for -E..

I'm sorry, but it still sounds to me like you want to address badly written build rules by making the driver more complicated. I don't see that is a reasonable goal forward.

Nov 19 2018, 12:12 PM

Nov 17 2018

joerg added a comment to D54657: [clang] Do not dump compilation-database entries for -E..

I don't understand the point here. Why would you want to include pre-processing-only commands in the compilation database?

Nov 17 2018, 7:09 AM

Nov 16 2018

joerg added a comment to D54605: [lld][ELF] Add negative test coverage for unknown "-z" flags..

Well, I do like the general idea. I would go with a sorted static array and a binary search though. This is not really time critical, but the array version would be smaller in terms of code without involving run-time allocations.

Nov 16 2018, 6:32 AM

Nov 13 2018

joerg added a comment to D54328: Added 'cd -' built in to lit.

I would actually rule out subshells as well. I see no reason why a test case should have to use them, i.e. compared to just change the working directory back afterwards. As I said, I want to be able to repeat a problematic command manually and interactively as easy as possible. Using non-portable shell features is a problem for that. Depending on state between commands is also annoying. Let's really try to keep it minimal and where necessary, adjust test case guidelines and test cases to simplify things.

Nov 13 2018, 3:36 PM
joerg added a comment to D54328: Added 'cd -' built in to lit.

As I said: because it makes it harder to rerun parts of the test interactively. Which is a good enough reason to forbid cd - as well as any directory stack operations, IMO.

Nov 13 2018, 2:24 PM

Nov 12 2018

joerg added a comment to D54328: Added 'cd -' built in to lit.

Personally, I would strongly prefer if the test cases are as explicit as possible. That makes debugging based on the llvm-lit output a lot easier. Ignoring anything else, this feature would make it a lot more tricky to figure out what exactly is going on.

Nov 12 2018, 5:53 PM

Nov 11 2018

joerg requested changes to D54328: Added 'cd -' built in to lit.

I'm quite against this. "cd -" is a non-portable extension to shell and should never be used in first place.

Nov 11 2018, 2:07 PM

Nov 9 2018

joerg added a comment to D54338: Fix threads build on GNU/Hurd.

I think I would enumerate the BSDs here (and Apple) explicitly and not depend on BSD.

Nov 9 2018, 2:14 PM

Nov 5 2018

joerg added a comment to D34018: Support __float128 on NetBSD libstdc++ x86/x86_64.

Nothing changed. I don't see how catering to the broken libstdc++ self-configuration helps. So no, I still object to this change.

Nov 5 2018, 4:44 AM

Nov 4 2018

joerg added inline comments to D33878: Handle NetBSD specific _Unwind_Ptr.
Nov 4 2018, 2:40 PM

Oct 30 2018

joerg added a comment to D53838: [builtins] Re-enable x86-only long double tests.

__m68k__ and __ia64__ too, just for completeness.

Oct 30 2018, 5:58 AM

Oct 24 2018

joerg added a comment to D53383: [PowerPC] Make no-PIC default to match GCC - LLVM .

To summarize the discussion on IRC, from my perspective this change is wrong. PPC as architecture is strongly geared towards PIC code. We used to create quite bad position dependent code and I generally don't see the advantage. I can understand wanting to default to PIE (i.e. position independent code with main binary assumption as far as interception is considered). In other words, the middle end generally tended to create better results for position independent codegen. The default behavior of GCC is ephemeral here, IMO.

Oct 24 2018, 1:35 PM

Oct 19 2018

joerg added a comment to D34796: upporting -f(no)-reorder-functions flag, clang side change.

Excuse me for bring this up so late, but why do we want to make any such promises? As in: fundamentally, LLVM IR doesn't have any order property on the module level. I have yet so seen reasonable code where the order of functions matters for anything but performance. I've seen a few things that required -funit-at-a-time, most noticable GCC's CRT implementation. But those are all major hacks. So under what premise is it useful to have to even pretend to honor source code order?

Oct 19 2018, 4:34 AM

Oct 1 2018

joerg added inline comments to D49466: Initial implementation of -fmacro-prefix-map and -ffile-prefix-map.
Oct 1 2018, 11:38 AM · Restricted Project

Sep 30 2018

joerg added a comment to D52696: Update ifunc attribute support documentation.

Yeah, I would restrict it to just mention that it depends on the target, link time editor and runtime linker. Even the concrete feature set on Linux changes with glibc versions.

Sep 30 2018, 6:21 PM
joerg added a comment to D52696: Update ifunc attribute support documentation.

I think this is still too optimistic. Full support for ifunc seems to be generally limited to x86. Most other architectures lack even definitions for anonymous ifunc relocations or support proper relaxation only in limited forms. That's especially annoying when looking at static linking.

Sep 30 2018, 11:00 AM

Sep 16 2018

joerg added a comment to D52137: Added warning for unary minus used with unsigned type.

I find this warning confusing. I find a4 to be perfectly expected. IMO this warning should be applied only, if the effective value of the expression is not the same as in the modulo-n arithmetic. This means that if (-x) is explicitly or implicitly cast to a less wide unsigned type, it should not warn. It would consider a warning for the case of using (-x) if integer promotion rules makes it negative though. The question is, how to best patch around the warning though. What options does MSVC have for that? I.e. what equivalent expressions do not trigger this warning?

Sep 16 2018, 11:25 AM

Sep 6 2018

joerg added a comment to D51683: Fix arm_neon.h and arm_fp16.h generation for compiling with std=c89.

Correct. The protected name is double underscore as both suffix and prefix.

Sep 6 2018, 12:53 PM

Sep 5 2018

joerg added inline comments to D51683: Fix arm_neon.h and arm_fp16.h generation for compiling with std=c89.
Sep 5 2018, 8:28 AM

Sep 4 2018

joerg added a comment to D43871: [modules] No longer include stdlib.h from mm_malloc.h..

Please check the history of the file for some of the problems with the redefinition. I'm quite against this change.

Sep 4 2018, 4:42 AM

Aug 31 2018

joerg added a comment to D51419: Switch syscall(2)/__syscall(2) calls to libc calls on NetBSD.

Every system call has a public and internal variant. The former might be replaced by libpthread etc for thread cancellation support, but that's a different topic.

Aug 31 2018, 5:59 AM · Restricted Project

Aug 29 2018

joerg added a comment to D50969: [Sparc] Improve the builtin setjmp/longjmp.

Yes, it is optional, but on most architectures, the builtin variant is much cheaper. That said, I'm not sure what the situation is on SPARC with the necessary register window flush.

Aug 29 2018, 3:44 PM
joerg added a comment to D51419: Switch syscall(2)/__syscall(2) calls to libc calls on NetBSD.

I don't understand why most of this symbols don't reference the plain system call directly, i.e. _sys_read etc.

Aug 29 2018, 3:25 PM · Restricted Project
joerg added a comment to D50969: [Sparc] Improve the builtin setjmp/longjmp.

There is one user of builtin_setjmp/builtin_longjmp that should be kept in mind: Ruby.

Aug 29 2018, 2:42 PM

Aug 20 2018

joerg accepted D47814: Teach libc++ to use native NetBSD's max_align_t.
Aug 20 2018, 1:11 PM
joerg requested changes to D47814: Teach libc++ to use native NetBSD's max_align_t.
Aug 20 2018, 1:10 PM
joerg added a comment to D50413: [libunwind][include] Add some missing definitions to <unwind.h>..

Is there a reason for defining them? As in: does anything outside libunwind use them? I haven't seen such software yet.

Aug 20 2018, 12:04 PM
joerg added a comment to D50966: Fix an undefined behavior when storing an empty StringRef..

Why do we need to allocate memory in this case at all? I.e. why can't this just be:

if (S.empty())
  return StringRef("", 0);
...
Aug 20 2018, 6:28 AM

Aug 16 2018

joerg added inline comments to D50839: [llvm] Make YAML serialization up to 2.5 times faster.
Aug 16 2018, 9:37 AM
joerg added inline comments to D50839: [llvm] Make YAML serialization up to 2.5 times faster.
Aug 16 2018, 6:52 AM
joerg added a comment to D50243: [libunwind][mips] Include gcc_s for linkage.

If a build against compiler-rt works, that's ok. It wasn't clear from the diff.

Aug 16 2018, 4:50 AM