1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 06:22:56 +02:00
llvm-mirror/lib
Bill Wendling 1e56a2ffb6 If we have a function like this:
void bork() {
  int *address = 0;
  *address = 0;
}

It's compiled into LLVM code that looks like this:

define void @bork() noreturn nounwind  {
entry:
        unreachable
}

This is bad on some platforms (like PPC) because it will generate the label for
the function but no body. The label could end up being associated with some
non-code related stuff, like a section. This places a "trap" instruction if the
SimplifyCFG pass removed all code from the function leaving only one
"unreachable" instruction.

llvm-svn: 46387
2008-01-26 01:43:44 +00:00
..
Analysis getUnderlyingObject can return null, handle this. 2008-01-24 19:07:10 +00:00
Archive Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
AsmParser If there are attributes on the varargs part of a 2008-01-11 21:23:39 +00:00
Bitcode Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
CodeGen Fix some bugs in SimplifyNodeWithTwoResults where it would call deletenode to 2008-01-26 01:09:19 +00:00
Debugger Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
ExecutionEngine JITEmitter.cpp was trying to sync the icache for function stubs, but 2008-01-25 16:41:09 +00:00
Linker Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
Support Added FoldingSet style 'profiling' support for APSInt. 2008-01-19 04:31:12 +00:00
System Fix potential buffer overflow 2008-01-24 01:20:48 +00:00
Target JITEmitter.cpp was trying to sync the icache for function stubs, but 2008-01-25 16:41:09 +00:00
Transforms If we have a function like this: 2008-01-26 01:43:44 +00:00
VMCore Add hasByValAttr() and hasNoAliasAttr() methods to the Argument class. 2008-01-24 17:47:11 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00